<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
		<title>Use Case details for Retiro de dinero</title>
		<link href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" rel="stylesheet">
		<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
		<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
		<style>		body{
			font: 95% "Trebuchet MS", sans-serif;
			margin: 50px;
		}
		</style>	</head>
	<body>
<table align="center" border="0" cellpadding="0" cellspacing="0" style="width:100%">
		<tr>
			<td>
				<a href="index.html">Return to Index</a>
			</td>
			<td style="text-align: right;">
				<a href="Retiro_de_dinero.html">View Test Cases</a>
			</td>
		</tr>
</table>
<h1>Use Case details for <i>Retiro de dinero</i></h1>
<table align="center" border="1" cellpadding="1" cellspacing="1" style="width:100%">
	<tbody>
		<tr>
			<th>Name</th>
			<td>Retiro de dinero</td>
		</tr>
		<tr>
			<th>Description</th>
			<td>El caso de uso describe el retiro de dinero del cajero por parte de un cliente</td>
		</tr>
		<tr>
			<th>System Under Testing</th>
			<td>Cajero Autom&aacute;tico</td>
		</tr>
		<tr>
			<th>Actors</th>
			<td>
			<p>Usuario</p>
			</td>
		</tr>
		<tr>
			<th>Preconditions</th>
			<td>
			<p>El usuario ingresa una tarjeta valida</p>
			</td>
		</tr>
		<tr>
			<th>Postconditions</th>
			<td>El usuario retira el dinero y el monto es debitado de su cuenta. Se registra la extraccion en el sistema</td>
		</tr>
		<tr>
			<th colspan="2">Main Flow</th>
		</tr>
		<tr>
			<td colspan="2" style="padding: 5px;">
			<p><strong>Retiro Exitoso</strong>
			<br><i>Describe la secuencia de pasos necesarias que un usuario deber realizar para retirar dinero en forma exitosa.</i>
</p>
			<p>1) El cajero despliega las distintas opciones disponibles y el cliente selecciona &quot;Retirar Dinero&quot;</p>
			<p>2) El cajero solicita que cuenta utilizar para realizar la extracci&oacute;n</p>
			<p>3) El cliente selecciona una cuenta para realizar el retiro de dinero.</p>
			<p>4) El cajero pregunta el monto a retirar</p>
			<p>5) El cliente ingresa el monto a retirar. El monto debe ser menor o igual que $500 <strong>{(input: monto, restriction: monto &lt;= 500, valid)}</strong></p>
			<p>6) El cajero verifica el monto ingresado. Verifica que el monto disponible es mayor que el monto ingresado. <strong>{(state: disponibleATM, restriction: disponibleATM &gt;= &amp;monto, valid)}</strong></p>
			<p>7) El cajero envia los datos de monto y numero de cuenta al banco <strong>{(output: limiteDiario, restriction: limiteDiario &gt;= &amp;monto, valid)}</strong></p>
			<p>8) El cajero dispensa el monto de dinero solicitado al cliente</p>
			<p>9) El cajero devuelve la tarjeta al cliente</p>
			<p>10) El cajero imprime un recibo como comprobante de la extracci&oacute;n.</p>
			<p>11) El caso de uso termina</p>
			</td>
		</tr>
		<tr>
			<th colspan="2">Alternative Flows</th>
		</tr>
		<tr>
			<td colspan="2" style="padding: 5px;">
			<p><strong>Monto incorrecto</strong>&nbsp;(branchCondition: monto &gt; 500)
			<br><i>El cliente ingresa un monto mayor que el maximo permitido para la extracci&oacute;n</i></p>
			<p><u>Alternative Steps:</u></p>
			<p>6a) El cajero despliega un mensaje de error diciendo que el monto ingresado no es correcto. 
El caso de uso vuelve al paso 4 del flujo b&aacute;sico</p>
			<p>&nbsp;</p>
			<p><strong>Dinero en ATM insuficiente</strong>&nbsp;(branchCondition: disponibleATM &lt; monto)
			<br><i>El dinero disponible en el ATM no es suficiente para entregar el monto de dinero solicitado por el usuario</i></p>
			<p><u>Alternative Steps:</u></p>
			<p>7a) El cajero despliega un mensaje de error indicando que el cajero no tiene suficiente dinero disponible para realizar la operaci&oacute;n.
El caso de uso vuelve al paso 4 del flujo b&aacute;sico</p>
			<p>&nbsp;</p>
			<p><strong>Monto excede l&iacute;mite diario</strong>&nbsp;(branchCondition: limiteDiario &lt; monto)
			<br><i>El monto solicitado excede el limite diario disponible para retiro en la cuenta del usuario</i></p>
			<p><u>Alternative Steps:</u></p>
			<p>8a) El cajero despliega un mensaje de error diciendo que el monto excede el limite diario a retirar.
El caso de uso vuelve al paso 4 del flujo b&aacute;sico</p>
			<p>&nbsp;</p>
			</td>
		</tr>
	</tbody>
</table>
	</body>
</html>